package com.etc.dao;

import com.etc.entity.Orders;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 订单实体类
 * 赵伟伟
 */

@Repository
@Mapper
public interface OrderDao {

    /**
     * 新增订单
     * @param
     * @return
     * @author 赵伟伟
     */
    Integer addOrder(@Param("bId") Integer bId,
                     @Param("oTitle") String oTitle,
                     @Param("oNum") Integer oNum,
                     @Param("totalFee") double totalFee,
                     @Param("oImg") String oImg);

    /**
     * 动态查询所有订单信息
     * @return
     * @author xst
     */
    List<Orders> queryOrders(@Param("oTitle") String oTitle);

    /**
     * 修改订单状态
     * @return
     * @author xst
     */
    int updateOrders(@Param("oStatus") Integer oStatus,@Param("oId") String oId);

    /**
     * 查询所有订单信息
     * @return
     * @author 赵伟伟
     */
    List<Orders> queryAllOrders();

    /**
     * 根据订单编号查询订单
     * @param oId
     * @return
     */
    Orders queryById(String oId);

    /**
     * 根据订单编号删除订单
     * @param oId
     * @return
     */
    Integer delById(String oId);
}
